import Vue from 'vue'
import Vuex from 'vuex'
import user from './modules/user'
// vuex持久化缓存的插件
import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)

const store = new Vuex.Store({
    state: {},
    modules: {
        user,
    },
    mutations: {},
    plugins: [
        // 默认以localStorage做缓存进行持久化存储的
        // 也可以使用cookie，需下载js-cookie
        createPersistedState({
            // 缓存数据的名称
            key: "user_info",
            // 需要缓存的模块，为空数组的时候表示全部模块都进行缓存，一般不允许使用空数组
            path: ['user'],
            // 持久化存储的介质sessionStorage或localStorage
            storage: window.sessionStorage
        })]
})

export default store
